Publicidad:
Terra
La Coctelera

Como aprendi Ruby on Rails?

Creo que para aprender Ruby on Rails (RoR) es necesario tener conocimientos basicos sobre el desarrollo de paginas web. Es decir, lo primero es conocer sobre HTML.

Si algo asi no te intimida:

<table width="500" border="1" cellpadding="0" cellspacing="0">

<tr>

<th><a href="ciudad.html">Ciudad</a></th>

<th><a href="pais.html">Pa&iacute;s</a></th>

<th><a href="region.html">Regi&oacute;n</a></th>

</tr>

<tr>

<td width="200">Roma</td>

<td width="150">Italia</td>

<td width="150">Europa</td>

</tr>

</table>


Entonces el siguiente requisito es poseer conocimientos basicos sobre programacion para el desarrolo de paginas web. Por ejemplo haber utilizado algo de Perl o PHP o Java o Python o Cold Fusion y JavaScript y SQL.

Si algo asi tampoco te intimida:

<?php

for ($num=1; $num <= 10; $num++ )

{

      if ($num < 5)

       {

            print $num . " ...es menor que 5 <br>";

       }

      else

      {

            print $num . " ...no es menor que 5 <br>";

      }

}

?>

...entonces cumples con los requisitos basicos para empezar a aprender RoR! Si no los cumples, no significa que no puedas aprenderlo, pero considero que la curva de aprendizaje sera mucho mas empinada y el proceso tardara mucho mas.

Estos son los pasos que segui en mi aprendizaje:

  1. Screencast de como crear un weblog en 15 minutos. No todos los desarrollos son asi de rapidos o faciles pero este screencast te da una idea de como es el desarrollo bajo RoR.
  2. Agile Web Development with Rails: Second Edition, 2nd Edition. Hoy en dia considerado como la biblia del RoR. Vale cada centavo.
  3. Railscasts por Ryan Bates. Invalorables screencasts que en menos de 20 minutos explican conceptos basicos y no tan basicos sobre el desarrollo en RoR. A la publicacion de este articulo, existen 81 screencasts disponibles. Es recomendable empezar por los primeros si es que recien estas dando los primeros pasos en RoR. Ah y mencione que son totalmente gratuitos?

Todo el proceso me tardo menos de 1 mes. Al final de este no seras un Guru del tema, pero sabras lo suficiente como para poder desarrollar tus propias aplicaciones web.













Que si escala, que si no escala...(Parte II)

Justo ayer hablaba del tema y hoy me encuentro con este articulo...

The eardrum-rupturing buzz around Ruby on Rails (RoR or just "Rails") among Web developers is understandable. Even the luminaries are singing its praises. James Duncan Davidson, creator of Tomcat and Ant, has described RoR as "the most well thought-out Web development framework I've ever used." Tech book publishing titan Tim O'Reilly thinks it's "a breakthrough in lowering the barriers of entry to programming." Agile programming expert Martin Fowler calls Rails "a standard to which even well-established tools are comparing themselves to."

So why is this free, open, easy-to-use, passionately advocated Web-app framework having such a hard time gaining serious traction in the enterprise?

Pueden leer el articulo completo aqui:

Rails Yet To Make Dent in the Enterprise

Que si escala, que si no escala...

La semana pasada asisti a la Conferencia Rails 2007 que se llevo a cabo en Madrid, España.

Como era de esperarse, muchas de las presentaciones trataron sobre grandes mega proyectos, y algunas de las discusiones publicas y no tan publicas rotaron alrededor que si Ruby on Rails esta listo para el "Enterprise". Lease, proyectos enormes con cientos de miles de linea de codigo, programadores al por mayor, presupuestos de cientos de miles de dolares y niveles de traficos que se miden en clicks por segundo. En otras palabras si es que RoR puede ser utilizado por empresas Fortune 500.

La verdad, si RoR puede o no puede escalar me importa un pepino. Parece que mucho de los impulsores de la tecnologia se olvidan que empresas Fortune 500 solo hay 500, el resto del mundo se compone principalmente por pequeñas y medianas empresas.

Por ejemplo, mi caso. Trabajo para una empresa con 15 oficinas alrededor del mundo, unos 400 empleados y Ruby on Rails me ha permitido rapidamente desarrollar soluciones web que han ayudado a mejorar nuestros procesos y ganar eficiencia. Mis aplicaciones, son pequeños proyectos que tardan 1-3 semanas en terminar, y son utlizadas por menos de 50 usuarios, pero que hoy en dia son vitales para nuestro trabajo diario. Y al igual que yo, asumo que muchos de ustedes trabajan en ambientes y empresas similares donde si escala o no escala el producto, poco importa. Lo que importa es poder desarrollar de forma facil y ordenada aplicaciones web que marquen la diferencia dentro de nuestras pequeñas y medianas empresas sin la necesidad de tener mega presupuestos, un batallon de grandes programadores y soportar decenas de clicks por segundo.

¿Por que Ruby on Rails?

Para mi primer articulo, creo necesario explicar la razon por la cual me decidi por Ruby on Rails (RoR).

Como no soy un gran programador, no voy a contestar la pregunta listando un sin numero de razones tecnicas por la cual Ruby es mejor que Java, PHP, Python, etc., etc. Y la verdad es que cada vez que leo estas discusiones en los blogs, no entiendo ni el 20% de las razones que dan. Entonces no me la voy a dar de gran entendedor del tema volviendo a enumerar lo que ya muchos han dicho y entienden lo que estan diciendo.

He estado involucrado en el desarrollo de paginas web desde 1995. Por desarrollo me refiero a un poco de html y un poco de PHP. Con PHP descubri una manera facil de enlazar una base de datos con la web y crear paginas dinamicas.Pero con el transcurso del tiempo y a medida que mis aplicaciones se volvian mas complicadas, el mantener estas aplicaciones en PHP se estaban volviendo un gran problema. Codigo mezclado con html, archivos con miles de lineas de codigo, repetir una y otra vez las mismas lineas de codigo para lograr el mismo resultado...y principalmente ninguna estructura que me fuerze a programador con cierto orden. El resultado obvio: $PHP="desastre".

Y ahi es cuando comenze a buscar alternativas y descubri Ruby on Rails. Tampoco voy a decir que estoy enamorado de RoR, tampoco, tampoco, ya que como toda tecnologia tiene sus cosas, y si no se conocen los conceptos basicos de como programar, aprenderlo es mas dificil que PHP. Pero aqui va la razon principal por la cual prefiero a RoR:

"Lo que antes me demoraba 2 semanas, hoy lo hago en 3-4 dias."

No se si lo haga mejor o peor, pero solo se que el resultado final me toma mucho menos tiempo que lo que me tomaba desarrollarlo en PHP y la programacion es mucho mas divertida y agil. Y si me ayuda a terminar el trabajo de forma mas rapida y de forma placentera, RoR debe de estar haciendo algo bien, no?

Conclusion, si programas en PHP y sientes que tiene que haber algo mejor que te ayude a programar un poco mas rapido, con un poco de orden y estructura, que te evite estar repitiendo las mismas lineas de codigo una y otra vez, no dejes de visitar la pagina de Ruby on Rails.

Hasta la proxima!